libxl: extend pCPUs specification for vcpu-pin.
authorDario Faggioli <dario.faggioli@citrix.com>
Fri, 27 Jan 2012 19:14:00 +0000 (19:14 +0000)
committerDario Faggioli <dario.faggioli@citrix.com>
Fri, 27 Jan 2012 19:14:00 +0000 (19:14 +0000)
commit3290f842f7cefdd9d0d43271025d1d945d5e8529
treee9933e61d9cab23597333bbf64d118353db30fe7
parent7c4f9f61a2c98b3ae2cd5f898738368e1836fab2
libxl: extend pCPUs specification for vcpu-pin.

Allow for "^<cpuid>" syntax while specifying the pCPUs list
during a vcpu-pin. This enables doing the following:

 xl vcpu-pin 1 1 0-4,^2

and achieving:

 xl vcpu-list
 Name                                ID  VCPU   CPU State   Time(s) CPU Affinity
 ...
 Squeeze_pv                           1     1    3   -b-       2.4  0-1,3-4
 ...

Negative ranges are also supported, such as "0-4,^1-2" to
mean "0,3-4"

Signed-off-by: Dario Faggioli <dario.faggioli@citrix.com>
Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
tools/libxl/libxl_utils.h
tools/libxl/xl_cmdimpl.c